# print('hello world')
# print('hello world')
# aaa
# print('hello world')
# try的单分支
"""
try:
    尝试执行此代码块
except：
    如果try中的代码块报错，则执行此处代码
else:
     如果代码没有报错，则执行此处
finally:
     不管错误还是正确，我都要执行
"""
"""
try:
    list1 = [55,99]
    print(list1[3]) # IndexError: list index out of range
except:
    print("没有这个索引，出现了indexerror")
else:
    print("程序正常运行，没有出现异常")
finally:
    print("程序执行结束")
"""
"""
try:
    list1 = [55,99]
    print(list1[0]) 
except:
    print("没有这个索引，出现了indexerror")
else:
    print("程序正常运行，没有出现异常")
finally:
    print("程序执行结束")
"""
# 异常多分子
"""
try:
    L = [1,2]
    L[3]
    # a
except NameError as f:
    # 一旦捕获到了异常
    print('兄弟你看一下你代码')
    print(f)
except IndexError as f:
    # 一旦捕获到了异常
    print('兄弟你看一下你代码')
    print(f)
else:
    # 程序没用抛出异常的时候执行
    print('代码正确')
finally:
    print('完成了异常捕获')
print('===========')
"""
# 合并异常
"""
try:
    L = [1,2]
    L[3]
except (NameError,IndexError) as f:
    print("兄弟你看一下代码")
    print(f)
else:
    print("代码正确")
finally:
    print("完成了异常捕获")
print("========")
"""
# 万能捕获
"""
try:
    L = [1,2]
    L[3]
    # a
except Exception as f:
    # 一旦捕获到了异常
    print('兄弟你看一下你代码')
    print(f)
else:
    # 程序没用抛出异常的时候执行
    print('代码正确')
finally:
    print('完成了异常捕获')
print('===========')
"""

# 自定义异常
"""
L = [1,2,3,4,5,77]
print(len(L))
if len(L) >5:
    raise NameError("列表长度如果大于5，必须会报错")
"""

#断言
L = [1,2,3,4,5]
print(len(L))
#满足条件则运行成功
# assert len(L) is [5,]
# assert len(L) in [5,]
assert len(L) == 5




